Computer Science : Craft , Science or Engineering ?
نویسنده
چکیده
There has been a lot of philosophical and pragmatic debate on whether Computer Science is a craft, science or an engineering discipline. This article examines both Paul Graham’s claim that hackers and painters have a lot in common and Dr. Tolbert’s claim that Computer Science is a craft on its way to becoming an engineering discipline. We conclude that both claims have truth in them and argue that Computer Science is becoming a rigorous engineering discipline while still leaving plenty room for artistic creativity that demands great craft skills.
منابع مشابه
From Craft to Science: Searching for First Principles of Software Development
Developing large software systems is notoriously difficult and unpredictable. Software projects often are canceled, finish late and over budget, or yield lowquality results -setting software engineering apart from established engineering disciplines. While puzzling at first glance, the shortcomings of software "engineering" can easily be explained by the fact that software development is a craf...
متن کاملFrom Craft to Science: Rules for Software Design -- Part II
Developing large software systems is notoriously difficult and unpredictable. Software projects are often canceled, finish late and over budget, or yield lowquality results -setting software engineering apart from established engineering disciplines. While puzzling at first glance, the shortcomings of software "engineering" are easily explained by the fact that software development is a craft a...
متن کاملThe SEREBRO Project: Fostering Creativity through Collaboration and Rewards
Software Engineering is a highly creative endeavor that challenges Computer Science (CS) students to establish an innovative vision and to craft an outstanding product. Curriculum standards for CS education typically lack creative approaches to Software Engineering, focusing on technological solutions rather than innovative design. Accountability for and contribution to creative initiatives are...
متن کاملCollaborative Reasoning and Collaborative Ontology Development in CRAFT
We present CRAFT (Collaborative Reasoning and Analysis Framework and Toolkit), a tool for collaborative investigation, reasoning, and analysis. Analysts use CRAFT to represent their collective knowledge and reasoning via interconnected graphical models built upon a shared evolving ontology. These semantic models help connect analysts to digital information sources and to each other, and the agg...
متن کامل